package cn.biplam.front.template.control.rfFlowTable.callback.content;

import cn.biplam.common.wrapper.ErrorMessage;
import cn.biplam.common.wrapper.Result;
import cn.biplam.common.wrapper.UserInfo;
import cn.biplam.front.callback.CallBack;
import cn.biplam.front.html.base.HtmlWindow;
import cn.biplam.front.template.base.Anchor;

/**
 *   超级连接描述绑定器基础类<BR>
 *   表格单元格超级链接继承当前类
 * @author XiaoRuxing Nov 30, 200912:16:40 PM
 * @version 1.0
 */
public abstract class AnchorCallbackBase implements CallBack{
	
	/** 超级链接显示文本 */
	protected String showValue;
	/** 超级链接标题文本 */
	protected String sAnchorTitle;
	
	/**
	 * @return 超级链接对象
	 */
	public HtmlWindow[] getGroup(Result data, String homeUrl, UserInfo user) throws ErrorMessage{
		HtmlWindow[] total = new HtmlWindow[1];
		_setContent(data);
		HtmlWindow typeDesc = new Anchor(null,showValue,null,sAnchorTitle).get();
		total[0] = typeDesc;
		return total;
	}
	
	/**
	 *  根据数据集设置超级链接文本值和标题值
	 * @param data 数据集
	 */
	protected abstract void _setContent(Result data);
	
}
